package com.woniu.project.params.productproperty;

import com.google.gson.Gson;
import com.woniu.project.core.domain.ProductPropertyValue;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;

@Data
public class ProdcutPropertyAddParam {
    /**
     * 商品属性id
     */
    private Integer productPropertyId;

    /**
     * 商品属性名
     */
    @NotEmpty
    private String productPropertyName;

    /**
     * 商品是否可选（单选、多选、唯一）
     */
    @NotEmpty
    private String productPropertyIsChoice;

    /**
     * 商品属性排序
     */
    @NotNull
    private Integer productPropertySort;

    /**
     * 商品类型id
     */
    @NotNull
    private Integer productId;
    /**
     * 商品属性的属性值
     */
    @NotEmpty
    private List<ProductPropertyValue> productPropertyValues;

    public static void main(String[] args) {
        ProdcutPropertyAddParam param=new ProdcutPropertyAddParam();
        param.setProductPropertyName("尺寸");
        param.setProductId(2);
        param.setProductPropertyIsChoice("可多选");
        param.setProductPropertySort(1);
        List<ProductPropertyValue> productPropertyValues=new ArrayList<>();
        ProductPropertyValue productPropertyValue=new ProductPropertyValue();
        productPropertyValue.setProductPropertyValueName("25cm*20cm*13cm");
        ProductPropertyValue productPropertyValue1=new ProductPropertyValue();
        productPropertyValue1.setProductPropertyValueName("30cm*22cm*16cm");
        ProductPropertyValue productPropertyValue2=new ProductPropertyValue();
        productPropertyValue2.setProductPropertyValueName("35cm*25cm*18cm");
        productPropertyValues.add(productPropertyValue);
        productPropertyValues.add(productPropertyValue1);
        productPropertyValues.add(productPropertyValue2);
        param.setProductPropertyValues(productPropertyValues);
        System.out.println(new Gson().toJson(param));
    }
}
